package com.example.service.contractManage;

import com.example.entity.Contract;
import com.example.entity.ContractVO;
import com.example.entity.SysStaff;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public interface ContractSigningService {

    /**
     * 模糊查询,查询全部
     * @param contractVO
     * @return
     */
    List<ContractVO> contractList(ContractVO contractVO);

    /**
     * 删除单条合同信息
     * @param contractId
     * @return
     */
    int del(int contractId);

    /**
     * 批量删除
     * @param
     * @return
     */
    int delBatch(ArrayList<Integer> ids);
    /**
     * 添加时根据输入的人名查找对应的身份证
     * @param staffName
     * @return
     */

    SysStaff getCardId(String staffName);



    int addContract(ContractVO contractVO);

    int update(ContractVO contractVO);

    HashMap<String, Object> contractTypeEChars();

    int submit(int contractId);

    int callBack(int contractId);

    void insertBatch(List<ContractVO> cachedDataList);
}
